/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.trandio.dao;

import java.sql.SQLException;
import java.util.List;
import javax.naming.NamingException;
import org.trandio.hb.TbLiquidacion;
import org.trandio.model.DetalleFacturaVO;
import org.trandio.model.FacturaVO;
import org.trandio.model.GrupoEdadVO;

/**
 *
 * @author root
 */
public interface LiquidacionInterface {
    
    public float calcularCopago(String idcto, String servicio,String grupoact, String nivel) throws SQLException, NamingException;
    public int setCabecera(String idpaciente, int idsede, String identidad, String idcontrato, String idservicio, String iddetalleturno, String estado, String impresa, String idfunc, String numero, String fecha) throws SQLException, NamingException;
    public int setDetalles(String idfact, String idact, String vrunit, String vrsubsidio, String vrcopago, String cantidad, String total, String idmedico) throws SQLException, NamingException;
    public FacturaVO consultarFactura(String idfactura) throws SQLException, NamingException;
    public List<DetalleFacturaVO> consultarDetallesFactura(String idfactura) throws SQLException, NamingException;
    public void actualizarConsFact(int numero_factura) throws SQLException, NamingException;
   

    public int getCantReglas(String $sWhere);

    public List<TbLiquidacion> getReglas(int displayStart, int displayLength, String $sWhere, String orden);

    public TbLiquidacion getRegla(int parseInt);

    public void setLiquidacion(TbLiquidacion liquidacion);

    public boolean validarRegla(TbLiquidacion liquidacion);

    public List<GrupoEdadVO> traerGruposEdad(String edad) throws SQLException, NamingException;

    public void actualizarCitaFactura(int idFactura, int idCita) throws SQLException, NamingException;
    
    public void liquidarFactura(int idAdmision)throws SQLException, NamingException;
    
    
    
}
